package com.struts;

import java.util.List;

import com.daos.TrabajadorDAO;
import com.misBeans.Trabajador;


public class ControladorTrabajador{
	private TrabajadorDAO tDAO;
	private String id;
	private String nombre;
	private String descripcion;
	private List<Trabajador> trabajadores;

	public String ingresar() throws Exception {
		//se instancia un objeto tipo trabajador
		// se llena con los datos del formulario
		Trabajador t = new Trabajador();
		t.setId(getId());
		t.setNombre(getNombre());
		t.setDescripcion(getDescripcion());
		//se llamado el metodo para ingresar enviando t 
		if(this.tDAO.ingresarEmpleado(t))
		return "success";
		else return "error";
	}
        
        public String eliminar() throws Exception {
		//se instancia un objeto tipo trabajador
		// se llena con los datos del formulario
		Trabajador t = new Trabajador();
		t.setId(getId());
		//se llamado el metodo para ingresar enviando t 
		if(this.tDAO.eliminarEmpleado(t))
		return "success";
		else return "error";
	}
        
	public String listar() throws Exception{
		//llamada al metodo para listar del objeto tDAO
		// al retornar una lista con objetos se debe realizar un casting
		this.trabajadores = (List<Trabajador>) this.tDAO.listarEmpleados();
		return "success";
        }
        
        public String buscar() throws Exception{
		//llamada al metodo para listar del objeto tDAO
		// al retornar una lista con objetos se debe realizar un casting
		this.trabajadores = (List<Trabajador>) this.tDAO.BusquedaEmpleados();
		return "success";
        }
	
        public String busqueda() throws Exception {
		//se instancia un objeto tipo trabajador
		// se llena con los datos del formulario
                Trabajador t = new Trabajador();
                t.setId(getId());
		if(this.tDAO.buscarEmpleado(t))
		return "success";
		else return "error";
	}
         public String cambio() throws Exception {
		//se instancia un objeto tipo trabajador
		// se llena con los datos del formulario
                return "success";
	}
        
	public void settDAO(TrabajadorDAO tDAO) {
		this.tDAO = tDAO;
	}

	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public List<Trabajador> getTrabajadores() {
		return trabajadores;
	}



	
}
